import { Vector3 } from "@minecraft/server";
import { CubeRegion } from "@sapi-game/gameRegion/gameRegion";
import { GameStructure } from "@sapi-game/gameStructure/gameStructure";
import { DimensionIds } from "@sapi-game/utils/vanila-data";

export interface PixelPartyMap {
    defaultStructure: GameStructure;
    gameRegion: CubeRegion;
    volume: CubeRegion;
    spawnPoint: Vector3;
}

const map: PixelPartyMap = {
    defaultStructure: new GameStructure("色盲派对_初始", {
        x: 123,
        y: -60,
        z: -223,
    }),
    gameRegion: new CubeRegion(
        DimensionIds.Overworld,
        { x: 120, y: -53, z: -171 },
        { x: 175, y: -62, z: -227 }
    ),
    volume: new CubeRegion(
        DimensionIds.Overworld,
        { x: 172, y: -60, z: -223 },
        { x: 123, y: -60, z: -174 }
    ),
    spawnPoint: { x: 148.0, y: -59.0, z: -199.0 },
};

export const pixelPartyMaps = {
    classic: map,
};
